home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / c / qtools0.2-src.lha / src / libqtools / script.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-15  |  2.2 KB  |  102 lines

  1. #ifndef    SCRIPT_H
  2. #define    SCRIPT_H
  3.  
  4. /*
  5.  * ============================================================================
  6.  * structures
  7.  * ============================================================================
  8.  */
  9. typedef enum {
  10.   OP_ADD = 'a',
  11.   OP_DEFAULT = '?',
  12.   OP_DELETE = 'd',
  13.   OP_EXTRACT = 'e',
  14.   OP_LIST = 'l',
  15.   OP_REPLACE = 'r',
  16.   OP_UPDATE = 'u',
  17.   OP_VIEW = 'v'
  18. } __packed operation;
  19.  
  20. typedef enum {
  21.   /* raw */
  22.   TYPE_UNKNOWN = 0,
  23. #define    TYPE_NONE    TYPE_UNKNOWN
  24.   TYPE_RAW = 'R',
  25.   TYPE_PALETTE = '@',                        /* WAD2_PALETTE, */
  26.  
  27.   /* archives */
  28.   TYPE_WAD2 = 'w',
  29.   TYPE_BSP = 'b',
  30.   TYPE_PACK = 'p',
  31.   TYPE_MODEL = 'm',
  32.   TYPE_SPRITE = 's',
  33.   TYPE_CODE = 'c',
  34.   TYPE_DEMO = 'd',
  35.  
  36.   /* pictures */
  37.   TYPE_PPM = '6',
  38.   TYPE_PGM = '5',
  39.   TYPE_PBM = '1',
  40.   TYPE_JPEG = 'J',
  41.   TYPE_ILBM = 'I',
  42.   TYPE_PNG = 'P',
  43. #define    TYPE_IMAGE    TYPE_PPM
  44.  
  45.   /* quake pictures */
  46.   TYPE_MIPMAP = 'D',                        /* WAD2_MIPMAP, */
  47.   TYPE_LUMP = 'E',                        /* WAD2_CONPIC, */
  48.   TYPE_STATUSBAR = 'B',                        /* WAD2_STATUSBAR, */
  49.   TYPE_SKIN = 'S',
  50.   TYPE_FRAME = 'F',
  51.  
  52.   /* sounds */
  53.   TYPE_WAVE = 'W',
  54.  
  55.   /* texts */
  56.   TYPE_RESOURCE = 'R',
  57.   TYPE_CONFIG = 'C',
  58.   TYPE_QUAKEC = 'Q',
  59.  
  60.   /* 3d infos */
  61.   TYPE_TRIANGLE = 'T',
  62.   TYPE_MAP = 'M',
  63.   TYPE_IMAGINE = '3',
  64.  
  65.   /* specials */
  66.   TYPE_INDEX = 'x',
  67.   TYPE_DIRECTORY = 'y',
  68.  
  69.   /* very specials */
  70.   TYPE_VIS = 'v',
  71.   TYPE_LIT = 'l',
  72.   TYPE_PRT = 'r',
  73.  
  74.   /* quakeII */
  75.   TYPE_WAL = 'L'
  76. } __packed filetype;
  77.  
  78. /*
  79.  * ============================================================================
  80.  * globals
  81.  * ============================================================================
  82.  */
  83.  
  84. /*
  85.  * ============================================================================
  86.  * prototypes
  87.  * ============================================================================
  88.  */
  89.  
  90. char *OperationToText(operation Oper);
  91. void AppendType(char *Original, filetype Type, char *Default);
  92.  
  93. bool processName(char *procName, char *destDir, char *outName, filetype outType, char *arcName, filetype arcType, operation procOper, bool script, bool recurse);
  94. bool processType(char *procName, filetype procType,
  95.          char *destDir,
  96.          char *outName, filetype outType,
  97.          char *arcName, filetype arcType,
  98.          operation procOper,
  99.          bool script, bool recurse);
  100.  
  101. #endif
  102.